Extending Mondrian Memory Protection
نویسندگان
چکیده
Most modern operating systems implement some sort of memory protection scheme for user processes. These schemes make it is possible to set access permissions that determine whether a region of memory allocated for a process can be read, written, or executed by this process. Mondrian memory protection is a technique that extends the traditional memory protection scheme and allows fine-grain permission settings. Instead of being able to set access permissions on a page-level, Mondrian memory protection supports different access permissions for individual words. However, this protection scheme is still limited to only two permission bits that have a predefined semantics. This is not sufficient to implement more complex security techniques, for example, a race condition detection system. In this paper, we propose an extension to the simple Mondrian protection scheme that provides more flexibility to user programs and the operating system. Based on our extended architecture, we implement mechanisms to protect sensitive data structures on the heap and on the stack. Moreover, we present the implementation of a technique to detect race conditions and suggest further areas of application. Our experiments demonstrate that the system can provide the expected protection and ability to detect races with reasonable overheads. Furthermore, our results show that even large systems such as the GNU C library and the Apache web server contain problems related to race conditions. RTO-MP-IST-091 101 Extending Mondrian Memory Protection
منابع مشابه
Memory Protection Scheme: Nooks Architecture vs. Mondrian Protection Scheme
1.0 Abstract In recent times, there is a big explosion of embedded devices like PDAs and digital cameras in the consumer market arena. In order to incorporate these new devices into the computer systems a large number of device drivers have been written by different vendors. One way to define device drivers is to view them as an extension to the operating system kernel. Today the preferred way ...
متن کاملDistribution of colour-selective activity in the monkey inferior temporal cortex revealed by functional magnetic resonance imaging.
Previous electrophysiological, neuroimaging and lesion studies have suggested that the anterior part of the monkey inferior temporal (IT) cortex, or area TE, plays an important role in colour processing. However, little is known about how colour information is distributed in these cortical regions. Here, we explored the distribution of colour-selective activity in alert macaque monkeys using fu...
متن کاملMondrian Music Description Language and Sequencer
The Mondrian Project implements musical instruments on top of computer text editors. It consists of a music description language and interactive MIDI sequencers that may be used as editor plugins for both vim and Emacs.
متن کاملThe Mondrian Process
We describe a novel class of distributions, called Mondrian processes, which can be interpreted as probability distributions over kd-tree data structures. Mondrian processes are multidimensional generalizations of Poisson processes and this connection allows us to construct multidimensional generalizations of the stickbreaking process described by Sethuraman (1994), recovering the Dirichlet pro...
متن کاملThe Mondrian Kernel
We introduce the Mondrian kernel, a fast random feature approximation to the Laplace kernel. It is suitable for both batch and online learning, and admits a fast kernel-width-selection procedure as the random features can be re-used efficiently for all kernel widths. The features are constructed by sampling trees via a Mondrian process [Roy and Teh, 2009], and we highlight the connection to Mon...
متن کامل